package com.itheima.health.dao;

import com.github.pagehelper.Page;
import com.itheima.health.entity.Result;
import com.itheima.health.pojo.CheckGroup;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @Author 山外小王
 * @Description
 * @Date 2024/04/13/16:37
 */
@Mapper
public interface CheckGroupDao {
    /**
     * 插入
     * @param checkGroup
     */
    void insert(CheckGroup checkGroup);

    /**
     *
     * @param queryString
     * @return
     */
    Page<CheckGroup> selectByCondition(String queryString);

    /**
     *
     * @param checkgroupId
     * @param checkitemId
     */
    void insertCheckGroupAndCheckItem(Integer checkgroupId, Integer checkitemId);

    /**
     *
     * @return
     */
    List<CheckGroup> selectAll();

    /**
     *
     * @param id
     */
    void deleteById(Long id);

    /**
     *
     * @param id
     */
    void deleteCheckGroupCheckItemById(Integer id);

    /**
     *
     * @param id
     * @return
     */
    Integer countCheckGroupById(Long id);

    /**
     * 根据检查组id查询包括的所有检查项id
     * @param id
     * @return
     */
    Integer[] selectCheckGroupIdsById(Long id);

    /**
     * 根据检查组id查询检查项信息
     * @return
     */
    CheckGroup selectCheckGroupById(Long id);

    /**
     *
     * @param checkGroup
     */
    void update(CheckGroup checkGroup);

    /**
     * 根据套餐id查询检查组id
     * @param id
     * @return
     */
    Integer[] selectCheckGroupIdssById(Integer id);
}
